import java.io.File;



public class Main {
	
	public static void main(String[] args){
		
//		 BufferedWriter wr;
		 try {
	         File input = new File("D:\\Nokia_N8-00.pdf");  // The PDF file from where you would like to extract
//	         File output = new File("D:\\pdf.txt"); // The text file where you are going to store the extracted data
	         Documento documento = new Documento();
	         documento.parserDocumento(input);
	         documento.readDocument();
	         System.out.println( "Fin " );
	        
		 }catch(Exception e){
			 
		 }
	}
}


//while( child != null )
//{
//    System.out.println( "    Child:" + child.getTitle() );
//    PDOutlineItem child2 = child.getFirstChild();
//    if(child2 != null){
//   	 System.out.println( "Hay Hijos "+child2.getOpenCount() );
//   	 PDFTextStripper stripper = new PDFTextStripper();
//   	 stripper.setStartBookmark(child2);
//   	 stripper.setEndBookmark(child2.getNextSibling());
//   	 
//   	 s = stripper.getText(doc);
//    }else{
//   	 System.out.println( "NO Hay Hijos " );
//    }
//    
//    child = child.getNextSibling();
//}
//item = item.getNextSibling();
//
//}







//	         PDDocumentCatalog catalogo = pd.getDocumentCatalog();
//	         PDDocumentOutline out = catalogo.getDocumentOutline();
//	         
//	         
//	         
//	         
//	         
//	         PDPageNode list = ((COSArray)((PDPageNode)catalogo.getPages()).getDictionary().getDictionaryObject(COSName.KIDS)).get(0).toString();
//	         PDPage page = (PDPage)list.get(2);
//	         
//	         COSDictionary dic = ((COSDictionary)page.getCOSDictionary()).getValues();
//	         
//	         PDFParser parserm= new PDFParser(new FileInputStream(new File("D:\\Nokia_N8-00.pdf")));
//	         
//	       
//	         
//	         Object[] obj = pd.getDocumentCatalog().getAllPages().toArray();
//	         
//	         PDPage page = (PDPage) obj[0];
//                //Obtenemos el formato de la pagina
//                PageFormat pageFormat = pd.getPageFormat(0);
//                
//                
//	         ((COSObject)pd.getDocument().getObjects().get(0)).getObject();
//	         
//	         ((COSObject)pd.getDocument().getCatalog()).getCOSObject();
//	         
//	         //getDocumentInformation().getMetadataKeys();
//	         pd.getDocumentCatalog();
//	         
//	         
//	         
//	         System.out.println(pd.getNumberOfPages());
//	         System.out.println(pd.isEncrypted());
//	        // pd.save("CopyOfInvoice.pdf"); // Creates a copy called "CopyOfInvoice.pdf"
//	         PDFTextStripper stripper = new PDFTextStripper();
//	         
//	        // PDResources rec = stripper.getResources();
//	         
//	         
//	         String s = stripper.getText(pd);
//	         
//	         FileOutputStream out = new FileOutputStream(output);
//	         OutputStreamWriter outStream = new OutputStreamWriter(out);
//	         
//	         wr = new BufferedWriter(outStream);	        
//	         stripper.writeText(pd, wr);
//	         if (pd != null) {
//	             pd.close();
//	         }
//	        // I use close() to flush the stream.
//	        wr.close();
//		 } catch (Exception e){
//	         e.printStackTrace();
//	      	}
//	}
//}
	   

